import request from "@/router/axios";

/**
 *
 * @param {Object} query 参数
 * @returns {Function} api
 */
export function axiosGetNoticeList (query) {
  return request({
    url: "/admin/notice/page",
    method: "get",
    params: query
  });
}

// 删除公文某个列表
/**
 *
 * @param {Object} id 参数
 * @returns {Function} api
 */
export function axiosGetDeleteList (id) {
  return request({
    url: "/admin/notice/delete",
    method: "get",
    params: id
  });
}
// 公文详情列表
/**
 *
 * @param {Object} id 参数
 * @returns {Function} api
 */
export function axiosGetDetailList (id) {
  return request({
    url: "/admin/notice/detail",
    method: "get",
    params: id
  });
}

/**
 *
 * @param {data} data 参数
 * @returns {Function} api
 */
export function axiosUploadFile (data) {
  return request({
    url: "/admin/sys-file/upload",
    method: "post",
    data
  });
}

/**
 * 保存或者修改公文内容
 * @param {data} data 参数
 * @returns {Function} api
 */
export function axiosSaveOrUpdate (data) {
  return request({
    url: "/admin/notice/saveOrUpdate",
    method: "post",
    data
  });
}

/**
 * 获取状态
 * @param {data} data 参数
 * @returns {Function} api
 */
export function axiosNoticeStatus () {
  return request({
    url: "/admin/dict/type/notice_status",
    method: "get"
  });
}

/**
 * 获取某个部门数据
 * @param {query} query 参数
 * @returns {Function} api
 */
export function axiosGetUserForDept (query) {
  return request({
    url: "/admin/user/getUserForDept/" + query,
    method: "get"
  });
}

/**
 * 公文发布
 * @param {query} data 参数
 * @returns {Function} api
 */
export function axiosRelease (data) {
  return request({
    url: "/admin/notice/release",
    method: "post",
    data
  });
}

/**
 * 公文回撤
 * @param {query} id 参数
 * @returns {Function} api
 */
export function axiosRollBack (id) {
  return request({
    url: "/admin/notice/rollBack",
    method: "get",
    params: id
  });
}